package org.yelong.support.orm.mybaits.model.mapping;

import org.apache.ibatis.type.TypeHandler;
import org.apache.ibatis.type.UnknownTypeHandler;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * @Description: 字段类型处理器
 * @author: LiuPengYu
 * @date 2025/1/22 18:16
 */
@Retention(RUNTIME)
@Target({ FIELD })
public @interface TableField {
    /**
     * 类型处理器 (该默认值不代表会按照该值生效)
     */
    Class<? extends TypeHandler<?>> typeHandler() default UnknownTypeHandler.class;
}
